import { reqCategoryList,reqGetBannerList,reqFloorList } from "@/api";
// home模块的小仓库
const state = {
    // state中数据的初始值别瞎写，服务器返回对象，服务器返回数组。【根据接口返回值初始化的】
    categoryList:[],
    bannerList:[],
    floorList:[]
}
const mutations = {
    CATEGORYLIST(state,reslut){
        state.categoryList = reslut
    },
    GETBANNERLIST(state,reslut){
        console.log("在仓库中修改bannerList数据")
        state.bannerList = reslut
    },
    GETFLOORLIST(state,reslut){
        state.floorList = reslut
    }
}
const actions = {
    // 通过API的函数接口函数调用，向服务器发送请求，获取服务器的数据
    async categoryList({commit}){
        let reslut = await reqCategoryList()
        commit('CATEGORYLIST',reslut)
    },
    // 获取首页轮播图的数据
    async getBannerList({commit}){
        console.log("向服务器发起Ajax请求，获取轮播图的数据")
        let reslut = await reqGetBannerList()
        if(reslut.code===200){
            commit('GETBANNERLIST',reslut)
        } 
    },
    // 获取floor属性
    async getFloorList({commit}){
        let reslut = await reqFloorList()
        if(reslut.code===200){
            commit('GETFLOORLIST',reslut)
        }
    }

}
// 计算属性
const getters = {
    
}
export default {
    state,
    mutations,
    actions,
    getters
}